//引入 axios
import axios from 'axios';
//1. 安装与导入 NProgress 的 JS 与 CSS
import NProgress from 'nprogress';
import 'nprogress/nprogress.css';
import { toast } from "react-toastify";

//创建 axios 的实例对象
let axios2 = axios.create({
    //默认设置
    baseURL: 'http://127.0.0.1:3001',
    timeout: 3000
});

//声明拦截器
axios2.interceptors.request.use(config => {
    //2. 启动进度条
    NProgress.start();
    //这里一定要return config
    return config;
});

//声明响应拦截器
axios2.interceptors.response.use(response => {
    //3. 关闭进度条
    NProgress.done();
    return response.data;
}, error => {
    //失败情况的统一处理
    toast.error("网络异常", {
        position: toast.POSITION.TOP_CENTER,
    });
    //返回pending 状态的 promise 对象 中断链条
    return new Promise(() => {});
})


//暴露
export default axios2;